package Multithreading.Wait_and_Notify002;

import java.util.concurrent.ArrayBlockingQueue;

/**
 * ClassName:ThreadDome
 * Package:Multithreading.Wait_and_Notify002
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/5-22:36
 * @Version:v1.0
 */
public class ThreadDome {
    /*需求：利用 阻塞队列 完成生成者和消费者(等待唤醒机制)的代码
     * 细节：生产者和消费者必须使用同一个阻塞队列
     * */
    public static void main(String[] args) {
        //创建阻塞队列的对象
        ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<>(1);
        //创线程对象,并把阻塞队列传递过去
        Cook c =new Cook(queue);
        Foodie f = new Foodie(queue);

        //开启线程
        c.start();
        f.start();
    }
}
